package com.ltkj.ticket.service;

import java.util.List;
import com.ltkj.ticket.domain.TicActivityStock;
import com.ltkj.ticket.domain.dto.TicActivityStockAddDTO;
import com.ltkj.ticket.domain.dto.TicActivityStockQueryDTO;
import com.ltkj.ticket.domain.dto.TicActivityStockUpdateDTO;
import com.ltkj.ticket.domain.vo.TicActivityStockDetailVo;
import com.ltkj.ticket.domain.vo.TicActivityStockPageVo;

/**
 * 活动门票库存Service接口
 * 
 * @author ruoyi
 * @date 2023-08-31
 */
public interface ITicActivityStockService 
{
    /**
     * 查询活动门票库存
     * 
     * @param activityStockId 活动门票库存主键
     * @return 活动门票库存
     */
    public TicActivityStock selectTicActivityStockByActivityStockId(Long activityStockId);

    /**
     * 查询活动门票库存列表
     * 
     * @param ticActivityStock 活动门票库存
     * @return 活动门票库存集合
     */
    public List<TicActivityStock> selectTicActivityStockList(TicActivityStock ticActivityStock);

    /**
     * 新增活动门票库存
     * 
     * @param ticActivityStock 活动门票库存
     * @return 结果
     */
    public int insertTicActivityStock(TicActivityStock ticActivityStock);

    /**
     * 修改活动门票库存
     * 
     * @param ticActivityStock 活动门票库存
     * @return 结果
     */
    public int updateTicActivityStock(TicActivityStock ticActivityStock);

    /**
     * 批量删除活动门票库存
     * 
     * @param activityStockIds 需要删除的活动门票库存主键集合
     * @return 结果
     */
    public int deleteTicActivityStockByActivityStockIds(Long[] activityStockIds);

    /**
     * 删除活动门票库存信息
     * 
     * @param activityStockId 活动门票库存主键
     * @return 结果
     */
    public int deleteTicActivityStockByActivityStockId(Long activityStockId);

    /**
     * 新增活动门票库存
     *
     * @param addDTO 活动门票库存
     * @return 结果
     */
    int insertTicActivityStockNew(TicActivityStockAddDTO addDTO);

    /**
     * 修改活动门票库存
     *
     * @param updateDTO 活动门票库存
     * @return 结果
     */
    int updateTicActivityStockNew(TicActivityStockUpdateDTO updateDTO);

    TicActivityStockDetailVo selectTicActivityStockByActivityStockIdNew(Long activityStockId);

    /**
     * 查询活动门票库存
     *
     * @param queryDTO 活动门票库存主键
     * @return 活动门票库存
     */
    List<TicActivityStockPageVo> selectTicActivityStockListNew(TicActivityStockQueryDTO queryDTO);
}
